// 引入axios请求search页面数据的方法
import {reqPostSearchInfo} from '@/api'

//'search模块的小仓库
const state = {
//存储接收到的数据
  searchList:{},
};
const mutations = {
  POSTSEARCHLIST(state,searchList){
// 将请求到的数据赋值给仓库中的数据
 state.searchList=searchList
  }
};

const actions = {
  // 请求获取search模块数据
  async postSearchList({ commit }, params={}) {
let result = await reqPostSearchInfo(params);

    // 请求数据成功
    if (result.code == 200) {
      commit('POSTSEARCHLIST', result.data)
    }
  }
};

// 简化获取的公共数据，计算后生成的公共数据不分模块，全局共用
const getters = {
//计算获取层层嵌套的请求数据 
// 网络较差是，可能获取到的是undefined(state数据请求还未成功)
goodsList(state){
return state.searchList.goodsList||[];
},

trademarkList(state){
  return state.searchList.trademarkList
  },
  attrsList(state){
    return state.searchList.attrsList
    },
};


// 数据模块暴露
export default {
  state,
  mutations,
  actions,
  getters
}